package com.roy.jarvis.common.enums;

import com.roy.jarvis.assitant.ImageAnalyseAssitant;
import com.roy.jarvis.assitant.TextAnalyseAssitant;
import dev.langchain4j.model.output.structured.Description;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
    * @className AssitantEnum.java ai助手枚举类
    * @author 山顶洞人郑某
    * @date 2025 04 07 
    */
public enum AssitantEnum {
    TextAnalyseAssitant(TextAnalyseAssitant.class.getName(),"文本分析ai助手"),
    ImageAnalyseAssitant(ImageAnalyseAssitant.class.getName(),"图像分析ai助手"),
    ;
    @Getter
    @Setter
    @Description({"ai助手的名称"})
    private String name;

    @Description({"ai助手的描述内容","大模型需要根据这个描述来选择对应的ai助手"})
    @Getter
    @Setter
    private String desc;

    AssitantEnum(String name, String decs) {
        this.name = name;
        this.desc = decs;
    }
}
